1

GooglePlacesAPIを使用するjQueryモバイルアプリケーションを開発しようとしています。基本的に、私が行っているのは、jQueryモバイルページに入力を追加し、それをGoogle Placesに接続して住所をオートコンプリートし、その住所の座標を取得することです。

ここで利用できるデモを変更することに最初に成功しました。デモは、「プレイスライブラリ」内のGoogle独自のオートコンプリート機能を利用しています。ただし、UIの観点からは、モバイルデバイスでは、この実装は機能しません。基本的に比較的小さな結果をタップする必要があり、電話の戻るボタンを押しても最初の結果は選択されません。

入力: http ://www.raymondcamden.com/index.cfm/2012/3/27/Example-of-Autocomplete-in-jQuery-Mobile

必要なものに最適です。オートコンプリートAPIを使用して、GooglePlacesAPIを介してデータを返されるようにしようとしています。私が使用しているサンプルAPI呼び出しを参照してください。

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Amoeba&types=establishment&sensor=true&key=myKeyHERE

ただし、これはGEO情報を返すことはなく、アドレスのみを返します。使用する必要のある別のメソッドまたは呼び出しはありますか?ネイティブ(Places Library)の実装では、大量のデータにアクセスでき、APIキーは必要なく、範囲内で動作する必要もありませんでした。結果セットを再ジオコーディングすることが最善のアプローチのように思われるかどうかはわかりません。

4

2 に答える 2

1

上記を実行した後、別の呼び出しが必要であることがわかりました。最初のJSON応答で「参照」フィールドが返されます。必要な地理的位置のみとして結果をキャッシュできます。あなたの提案は間違いなく別の潜在的な解決策として検討されていましたが、追加のAPIリクエストが犠牲になったとしても、UIの動作をこのように制御することをお勧めします。

まともな提案で答えるためにとにかくあなたに称賛を与えました。

https://developers.google.com/places/documentation/#PlaceDetailsRequests

https://maps.googleapis.com/maps/api/place/details/json?reference=CmRYAAAAciqGsTRX1mXRvuXSH2ErwW-jCINE1aLiwP64MCWDN5vkXvXoQGPKldMfmdGyqWSpm7BEYCgDm-iv7Kc2PF7QA7brMAwBbAcqMr5i1f4PwTpaovIZjysCEZTry8Ez30wpEhCNCXpynextCld2EBsDkRKsGhSLayuRyFsex6JA6NPh9dyupoTH3g&sensor=true&key=[yourKey]

于 2012-08-20T19:05:55.070 に答える
0

JavaScriptでクロスドメインのjsonリクエストを実行できないため、/jsonエンドポイントに到達しても機能しません。

あなたがすべきことは、元のアイデアに戻って、オートコンプリートの提案をよりモバイルフレンドリーになるようにスタイル設定することです。

.pac-container is the class for the suggest area
.pac-item is the class for each item in the suggest area
于 2012-08-20T01:51:28.767 に答える