パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.0.6

search_map_location

search_map_location は、名前で地理的位置を検索するために使用されるテキスト検索ウィジェットです。場所の検索を処理するための複数のコールバックとカスタマイズオプションがあります。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
99
いいね数
35
Pub ポイント
130

パッケージをインストール

flutter pub add search_map_location

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

search_map_location は、名前で地理的な場所を検索するためのテキスト検索ウィジェットを提供するFlutterパッケージです。カスタマイズ可能なUIと、場所の検索結果を管理するための複数のコールバックオプションを備えており、アプリに場所検索機能を統合するのに最適です。このパッケージはAndroid、iOS、Web、macOS、Windows、Linuxで動作し、すべてのプラットフォームで一貫したユーザー体験を提供します。

用途

  • 旅行アプリにおける場所検索の統合
  • 配達または物流アプリで場所を検索する
  • フォーム内の住所入力の向上
  • 地図ベースの場所選択を有効にする
  • イベント計画アプリにおける位置情報のサポート

主な機能

  • テキストベースの場所検索
  • カスタマイズ可能な検索ウィジェット
  • 複数のコールバックハンドラ
  • クロスプラットフォーム互換性
  • リアルタイムの場所の提案
  • 地図との簡単な統合

適している対象

  • 場所に応じたアプリを開発する開発者
  • 住所または場所の入力が必要なアプリ
  • マップ操作が必要なプロジェクト
  • クロスプラットフォームのモバイルおよびWebアプリケーション
  • ユーザーエクスペリエンスを重視したフォーム設計

注意事項

  • ジオコーディングにはインターネット接続が必要です
  • 完全な機能を使用するには API キーが必要になる場合があります
  • パフォーマンスはネットワーク速度に依存します
  • 名前ベースの検索に限定
  • カスタムスタイルには追加のコードが必要になる場合があります
  • 下位のマップサービスに依存

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

search_map_location

search_map_location is a text search widget used to search geo location by name.It has severel call back and customization option to handle the place search.

Getting Started

To install, add it to your pubspec.yaml file:

dependencies:
    search_map_location: 0.0.6

After that, make sure you have the following APIs activated in your Google Cloud Platform:

  • Places

You can now import it to your file and use it on your app.

import 'package:search_map_location/search_map_location.dart';
Widget build(BuildContext context) {
  return Scaffold(
    body: Center(
      child: SearchLocation(
        apiKey: // YOUR GOOGLE MAPS API KEY
        onSelected: (Place place){
        print(place.description);

         },
      )
    )
  );
}

The constructor has 8 attributes related to the API:

  • String apiKey is the only required attribute. It is the Google Maps API Key your application is using
  • (Place) void onSelected is a callback function called when the user selects one of the autocomplete options.
  • (Place) void onSearch is a callback function called when the user clicks on the search icon.
  • String language is the Language used for the autocompletion. Default is 'en' (english). Check the full list of supported languages for the Google Maps API
  • String country you can allow the search work only for a specific country.While using country don't use location and radius .Use ISO(Use alpha 2) code for country name see iso code of countries
  • LatLng location is the point around which you wish to retrieve place information. If this value is provided, radius must be provided aswell.
  • int radius is the distance (in meters) within which to return place results. Note that setting a radius biases results to the indicated area, but may not fully restrict results to the specified area. If this value is provided, location must be provided aswell. See Location Biasing and Location Restrict in the Google Maps API documentation.
  • bool restrictBounds will return only those places that are strictly within the region defined by location and radius.
  • PlaceType placeType will allow you to filter Places by its type. For more information on available types, check supported types for Autocompletion. On default, no filters are passed to the request, which means all Place types will be shown on autocompletion.
The Place class

This class will be returned on the onSelected and onSearch methods. It allows us to get more information about the user selected place.

Initially, it provides you with only basic information:

  • description contains the human-readable name for the returned result. For establishment results, this is usually the business name.
  • placeIdA textual identifier that uniquely identifies a place. For more information about place IDs, see the Place IDs overview.
  • types contains an array of types that apply to this place. The array can contain multiple values. Learn more about Place types.
  • fullJSON has the full JSON response received from the Places API. Can be used to extract extra information. More info on the Places Autocomplete API documentation

However, you can get more information like the coordinates and the bounds of the place by calling

await place.geolocation;

Example

Here's an example of the widget using country :

return SearchLocation(
    apiKey: YOUR_API_KEY,
    // The language of the autocompletion
    language: 'en',
    //Search only work for this specific country
    country: 'BD',
    onSelected: (Place place) async {
        final geolocation = await place.geolocation;

        // Will animate the GoogleMap camera, taking us to the selected position with an appropriate zoom
        final GoogleMapController controller = await _mapController.future;
        controller.animateCamera(CameraUpdate.newLatLng(geolocation.coordinates));
        controller.animateCamera(CameraUpdate.newLatLngBounds(geolocation.bounds, 0));
    },
);

Here's an example of the widget using location and radius :

return SearchLocation(
    apiKey: YOUR_API_KEY,
    // The language of the autocompletion
    language: 'en',
    // location is the center of a place and the radius provided here are between this radius of this place search result
    //will be provided,you can set this LatLng dynamically by getting user lat and long in double value
    location: LatLng(latitude: 9.072264, longitude: 7.491302),
    radius: 1100,
    onSelected: (Place place) async {
        final geolocation = await place.geolocation;

        // Will animate the GoogleMap camera, taking us to the selected position with an appropriate zoom
        final GoogleMapController controller = await _mapController.future;
        controller.animateCamera(CameraUpdate.newLatLng(geolocation.coordinates));
        controller.animateCamera(CameraUpdate.newLatLngBounds(geolocation.bounds, 0));
    },
);

カテゴリー

依存関係

依存関係一覧 1 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。