0

さて、私がやろうとしているのは、ユーザーが通りの名前を入力できるEditTextボックスを用意することです。次に、私のアプリケーションはその通りの緯度/経度を取得し、地図上のそのジオポイントの場所にマーカーを配置します(Google Maps API v2を使用)。これまでのところ、EditTextボックスと、指定したジオポイントにマーカーを手動で追加する機能を備えたマップを設定しています。

例:ユーザーがEditTextボックスに「GraftonStreet」と入力すると、アプリケーションは緯度/経度(53.342094、-6.259868)を取得し、その後、GeoPoint関数を使用して地図上のそのポイントにマーカーを配置するか、場合によっては道路全体(Googleの道順などで見られるように)。

私の問題は、入力した場所の緯度と経度を実際に取得してaddMarker関数に渡す方法がわからないことです。任意のアイデアや提案をいただければ幸いです!

編集:解決しました、以下の私の答えを参照してください。

4

4 に答える 4

3

私は以下に提供された答えを使用し、それを機能させることができました。addMarkerHere関数がその型を使用しているという理由だけで、GeoPointではなく新しいLatLongを作成しました。これは、将来必要になる可能性のある人のために私が使用したコードです。

Geocoder g = new Geocoder(this);
    List<Address> addressList = null;
    String searchRoad = "Insert Road Name Here!";
    try {
        addressList = g.getFromLocationName(searchRoad, 1);

    } catch (IOException e) {
        Toast.makeText(this, "Location not found",     Toast.LENGTH_SHORT)
                    .show();
            e.printStackTrace();

    } finally {
        Address address = addressList.get(0);

        if (address.hasLatitude() && address.hasLongitude()) {
            double selectedLat = address.getLatitude();
            double selectedLng = address.getLongitude();
            LatLng Road = new LatLng(selectedLat, selectedLng);
            Marker Custom = map.addMarker(new MarkerOptions()
                    .position(searchedRoad).title("Here is the road location")
                    .snippet("Hon the lads"));
    }
于 2013-01-17T12:21:45.437 に答える
0

まず、GoeCoderを使用して名前を取得し、それをLat\Longに変換する必要があります。

http://developer.android.com/reference/android/location/Geocoder.html

次に、GeoPointを使用してlat \ longを引数として取得し、それをaa GeoPoint(マップに表示するため)に変換します。

https://developers.google.com/maps/documentation/android/v1/reference/com/google/android/maps/GeoPoint

于 2013-01-16T13:58:20.873 に答える
0

それはジオコーディングと呼ばれていました。リクエストを送信すると、一致した場所のリストが返されます。その結果を解析して、そのリストの1位のジオメトリを取得します。

于 2013-01-16T14:09:26.900 に答える
0

簡単な説明は、優れたアイデアであり、優れたアプリケーションプロジェクトです。

しかし、簡単な説明が非常に簡単であっても、アプリケーションプロジェクトであるため、どのような答えが得られるかを簡単に説明することはできません。Google検索を通じて多くのサンプルコードとドキュメントを収集する必要があります。

まず、このAndroid公式マニュアルをご覧ください。

次に、上記のドキュメントでサンプルコードをダウンロードしてください。

于 2013-01-16T14:51:36.307 に答える