0

Android アプリで特定の場所名の経度と緯度の値を取得したいと考えています。Google に Geo-coding API があることは知っていますが、結果を Google マップに表示するよう強制されているようです。

Geocoding API は、Google マップと組み合わせてのみ使用できます。結果を地図上に表示せずにジオコーディングすることは禁止されています。 ここから

場所名の座標を受け取る他の方法はありますか? または、TOU を正しく理解していなかったのでしょうか。

4

3 に答える 3

2

あなたはできる

Geocoder geocoder = new Geocoder(<your context>);  
List<Address> addresses;
addresses = geocoder.getFromLocationName(<String address>, 1);
if(addresses.size() > 0) {
  double latitude= addresses.get(0).getLatitude();
  double longitude= addresses.get(0).getLongitude();
}

https://stackoverflow.com/a/9698408/2458192を参照

于 2013-12-02T07:35:27.933 に答える
0

がないGoogle's Geocoding API / google maps / any Maps API場合は、not possibleロケーション名を使用してロケーション座標を取得します。でも、yahoo API doesn't give full supportすべての地理的位置の名前について。yahooでは、すべての場所だけでなく、いくつかの人気のある都市の位置情報を提供します。これまでのところgoogle's map API is better than any other API

アプリでそのマップビューを非表示にし、見たい他のビューをオーバーレイするだけです。

于 2012-12-18T16:41:46.870 に答える
0

Geo-Coding API と Reverse Geocoding API が役に立ちます。

しかし、いずれにしてもYahoo! には非常に優れた Geocoding API があり、JSON で応答することもできます。

私はそれらを試してみましたが、そのようなユースケースでは完璧に機能します。

于 2012-12-18T16:27:45.557 に答える