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

パッケージ詳細v0.3.0

flutter_google_places_sdk_http

他のプラットフォーム実装で使用されるFlutterプラグインのHTTP実装

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
4.5万
いいね数
1
Pub ポイント
130

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

flutter pub add flutter_google_places_sdk_http

パッケージ概要

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

Flutterパッケージで、アプリにGoogle Places機能を統合するためのHTTPベースの実装を提供します。Android、iOS、Web、macOS、Windows、Linuxなど複数のプラットフォームで場所・場所・住所の検索機能を可能にします。他のプラットフォーム固有の実装の基盤として設計されており、HTTPリクエストを通じてGoogle Places APIと通信し、ネイティブコードなしで柔軟性と互換性を提供します。場所検索や自動補完機能を軽量かつクロスプラットフォームで実現したい開発者に最適です。

用途

  • フォームでの住所の自動補完
  • 住所の検索と選択
  • ジオロケーションデータの取得
  • クロスプラットフォームの位置サービス
  • 地図ベースのアプリケーションとの統合

主な機能

  • HTTPベースのAPI通信
  • マルチプラットフォーム対応
  • 軽量でモジュール構造のデザイン
  • ネイティブプラグインと互換性があります
  • HTTPリクエストによる簡単な統合

適している対象

  • クロスプラットフォームアプリを開発する開発者
  • ネイティブSDKなしで場所検索が必要なアプリ
  • カスタムプラットフォーム実装を使用するプロジェクト
  • ネイティブな依存関係よりも HTTP を好むチーム

注意事項

  • インターネット接続が必要です
  • Google Places API キーに依存しています
  • HTTPリクエスト機能に限定
  • 完全なネイティブプラグインではない
  • API の応答に対する追加のエラーハンドリングが必要になる場合があります

元の README

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

flutter_google_places_sdk

pub package

Tests

A Flutter plugin for google places sdk that uses the native libraries on each platform. Check out Rational below to understand why you should use this plugin.

Usage

To use this plugin, add flutter_google_places_sdk as a dependency in your pubspec.yaml file.

Web Usage

When using the web support you also need to enable the Maps JavaScript API in google cloud:

https://developers.google.com/maps/documentation/javascript/get-api-key

Limits:

  • Location restriction is not supported. See google issue tracker for more info: https://issuetracker.google.com/issues/36219203

Rational

By now you probably found some other plugins, and wondering why this one was even created. Well, there's a good reason for that.

All other plugins will use http web requests rather than the native sdk.

Google allows you to limit the usage of your api key to your android application. However, that only works when you're using the native SDK.

So when using the http web requests method, you can't actually limit it, and if someone can get your API key (usually not a problem if it's in a mobile client), it can be used anywhere outside of it.

Example

import 'package:flutter/material.dart';
import 'package:flutter_google_places_sdk/flutter_google_places_sdk.dart';

void main() {
  runApp(MaterialApp(
    home: Scaffold(
      body: Center(
        child: ElevatedButton(
          onPressed: () async {
            final places = FlutterGooglePlacesSdk('my-key');
            final predictions =
                await places.findAutocompletePredictions('Tel Aviv');
            print('Result: $predictions');
          },
          child: Text('Predict and print to console'),
        ),
      ),
    ),
  ));
}

Development & Contributing

This is a side project of mine, hence issues are usually dealt with on weekends.

PRs are more than welcome if anyone want to contribute. There are

Contribution Guidelines
  1. General code quality will adhere to new PRs, although nothing too strict. Specifics will discussed in each PRs.
  2. This is a multi-platform plugin, and each package is maintained independently. As part of it, each commit that changes the version is also tagged per platform. The result is that changes that require multiple packages will require multiple commits - and hence multiple PRs.

カテゴリー

依存関係

依存関係一覧 5 件

ソースリポジトリ

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

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

ランキング