Google Maps Android API を使った地図のカメラを固定したい

投稿者: Anonymous Google Maps Android API で地図画面を現在地に固定したいです。 スクロールの禁止をするまでは問題ないのですが、ピンチ操作でズームをする際や画面を回転する際に中心がずれてしまいます。 やりたいこと 回転操作を以下の画像のようにすると、△が中心になって画面が回転するので、 画面上のどこで回転操作をしても☆(現在地)を中心に画面が回転するようにしたいです。 ズーム操作の場合も画面上のどこをピンチしても、☆を中心に画面が回転するようにしたい。 現状はピンチ操作をした箇所を中心にズームされてしまいます。 他のアプリに例えるとIngressのように地図画面を固定したいですが、Google Maps Android APIで可能なのでしょうか。 以下は現在のコードです。 java package hoge.hoge.hoge.map; import android.Manifest; import android.content.Context; import android.content.pm.PackageManager; import android.location.Location; import android.location.LocationManager; import android.support.v4.app.ActivityCompat; import android.support.v4.app.FragmentActivity; import android.os.Bundle; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.OnMapReadyCallback; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.UiSettings; import com.google.android.gms.maps.model.LatLng; public class MapsActivity extends FragmentActivity implements…(Continue Reading)

Geofenceの結果を受け取る方法について教えてください。

投稿者: Anonymous  お世話になっております。   質問:Geofenceの結果を受け取る方法について教えてください。  前回、Geofenceについて教えていただき、下記のサンプルの改良品を動作できておりました。 参考サイト http://dev.classmethod.jp/smartphone/android/android-google-play-services-location-api-geofencing/  最近、次の改良に移ろうと動作確認を行ったところ、携帯の「ホームボタン」を押した際に誤動作を行うことがわかりました。  「リターンキー」ではアプリは正常に動作しましたが、「ホームボタン」で画面を移動し再度アプリに戻った際、「onNewIntent」が動作し、「Geofence範囲外」でも処理してしまいます。  原因は、製作時でも気になっていた「Geofence」以外の「Intent」を拾ったものと思っています。  回避方法として、「onNewIntent」の勉強と「IntentService」の実装を試みています。    現状説明  「onNewIntent」:  「GeofenceでのIntent」判定で最適な方法にたどりついておりません。   最悪「if」で判定できないか?とも考えております。  「IntentService」:   ReceiveTransitionsIntentService.javaを自動で制作。   MainActivity.javaのpendingIntentを   Intent intent = new Intent(self, MainActivity.class);   から   Intent intent = new Intent(self, ReceiveTransitionsIntentService.class);   に変更。   ReceiveTransitionsIntentService.javaのonHandleIntentで結果を受けようとしま したが動作できておりません。  AndroidManifest.xmlには、  android:name=”.ReceiveTransitionsIntentService” android:exported=”false” > が自動的に記載されております。 各項目でのアドバイス、または、Geofenceの結果を受け取り、処理するのに適した他の方法がありましたら、ご指摘いただけたら幸いです。 解決 IntentのActionを指定して、それで判断すればいいと思います。 適当なActionを作成 private static final String ACTION_GEOFENCE_UPDATE = “intent.action.GEOFENCE_UPDATE”; Intentが飛んできたところ if (ACTION_GEOFENCE_UPDATE.equals(intent.getAction())) {…(Continue Reading)

地図上でクリックしたと同時にその地点の住所表示と音声を出力したい

投稿者: Anonymous _x000D_ _x000D_ $(document).ready(function(){_x000D_ var map, marker;_x000D_ _x000D_ $(function(){ _x000D_ var geocoder = new google.maps.Geocoder();_x000D_ geocoder.geocode({_x000D_ ‘address’: ‘東京都渋谷区’_x000D_ }, function(result, status){_x000D_ if(status == google.maps.GeocoderStatus.OK) {_x000D_ var latlng = result[0].geometry.location;_x000D_ var options = {_x000D_ zoom : 15,_x000D_ center : latlng,_x000D_ mapTypeId : google.maps.MapTypeId.ROADMAP_x000D_ };_x000D_ var map = new google.maps.Map(document.getElementById(‘map’), options);_x000D_ google.maps.event.addListener(map, ‘click’,function(event){_x000D_ var marker =…(Continue Reading)

¿Como agregar y eliminar marcador de google-maps en javascript?

publicado por: Anonymous ¿como agregar un marcador en google-maps y eliminar al mantener seleccionado por 5 segundos.? function genera_marcador(lat, lng) { var marcador = new google.maps.Marker({ position: new google.maps.LatLng(lat, lng), draggable: true, map: map, animation: google.maps.Animation.DROP }); }; solución Google maps no tiene un almacén global de los features que dibujas en el mapa. Queda…(Continue Reading)

Maps JavaScript API で、アプリケーションの制限 を IPアドレス にした時だけエラーになる

投稿者: Anonymous PHP と JavaScript を使用して地図を表示しているのですが、 Maps JavaScript API で、アプリケーションの制限 を IPアドレス にした時だけエラーになります。HTTP リファラー で設定するとエラーになりません。 IPアドレスの制限だけではうまくいかないのリンク先で 位置情報取得も、Javascriptに変更したと書いてあるのですが、どういう意味ですか? アプリケーションの制限 を IPアドレス にすると、何が影響を受けるのですか? ・PHPコード? ・JavaScriptコード? ・それとも両方?? BaserCMSもリンク先コードも使用していないのですが、PHPとJavaScriptを使用しているので何かヒントになるかもしれない、と思い質問しました 解決 APIキーに利用制限をかけるということですか? JavaScriptは閲覧ユーザーのPCで実行されるため、 IP制限を許可する場合は閲覧する人のIPを登録する必要があります。 WebにGoogle Mapを載せるのであれば、 制限はドメインにしたほうがいいと思います。 回答者: Anonymous

MySQLのデータを、GoogleMapのXMLフォーマットに出力したい!

投稿者: Anonymous はじめまして!! 現在、MySQLに格納されている緯度・経度のデータを取り出し、Google MapのXMLフォーマットにDOMを使用し出力したいと考えております。 そこで以下のコードを書いてみたのですが、上手くいきません。 もし何かご存知の方は、是非ご教授ください!! ちなみにデータベースを介さず、単純に以下のコードにデータを打ち込むやり方だと上手くいったので、問題はデータベース絡みの部分だと考えています。 よろしくお願い申し上げます。 <?php // インスタンスの生成 $dom = new DomDocument(‘1.0’, ‘UTF-8’); // prefs ノードを追加 $root = $dom->appendChild($dom->createElement(‘root’)); $MarkerData = $root->appendChild($dom->createElement(‘MarkerData’)); try { // データベースへのアクセス・データの取り出し $dsn=’mysql:dbname=略;host= 略;charset=utf8′; $user=’略’; $password=’略’; $dbh=new PDO($dsn,$user,$password); $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $sql=’SELECT lat, lng, FROM maps ‘; $stmt=$dbh->prepare($sql); $stmt->execute(); while($rec=$stmt->fetch(PDO::FETCH_ASSOC)) { $marker = $MarkerData->appendChild($dom->createElement(‘marker’)); $marker->setAttribute(‘lat’, $rec[‘lat’]); $marker->setAttribute(‘lng’, $rec[‘lng’]); $marker->appendChild($dom->createElement(‘icon’,…(Continue Reading)

InfoWindow marker personalizado con datos en Android

publicado por: Anonymous Estoy haciendo una aplicación en android que tiene un mapa en el cual al dar clic en un marker muestra el infowindow de la siguiente manera: Pero necesito que el infowindow apaezca de la siguiente manera y no lo se hacer: Como puedo hacerlo? Algún ejemplo? Gracias solución Puedes revisar la documentación…(Continue Reading)

Determinar el marcador mas cercano. Google maps

publicado por: Anonymous Mi proyecto Android trabaja con Google maps, por ende tiene 190 marcadores. El problema al que me enfrento es que me gustaría determinar cual de estos se encuentra mas cercano a mi posición, el problema es que no tengo idea de como hacerlo. Esta es la forma en que agregué los marcadores:…(Continue Reading)

Maps Android Studio no se muestra

publicado por: Anonymous He estado aprendiendo como usar los Maps en android studio. El proyecto me compila OK, pero cuando abro al app en el movil no se ve nada, solo la palabra google en la parte de abajo. ya cree y agrege la api key. que puede estar pasando ? <uses-permission android:name=”android.permission.INTERNET” /> <uses-permission…(Continue Reading)

Como cambiar el icono de la localizacion en la Api Google Maps en Android

publicado por: Anonymous Como puedo cambiar el icono del circulo azul de la localizacion que viene por default en la api de Google Maps por un icono hecho por mi en Android ! solución Para una aplicación nativa usando google maps se asigna al marcador simplemente un icono diferente. Una de las opciones de MarkerOptions…(Continue Reading)

mysql上のデータベースにPHPをを介してINSERTを行うと文字列がNULLと表示される

投稿者: Anonymous こんにちは。 現在、googlemapを通じて現在地の緯度経度とコメントをデータベース上に送信する機能の開発をしています。 環境はMAMPのlocalhostでPHPのバージョンは7.0.0でデータベースはPDO接続で行なっています。 フロント側はjQueryMobileを使用しています。 緯度経度の数値はデータベースに送信は行えましたが、タイトル通り英数字、かな文字ともNULLとしてmysqlのデータベースに表示されています。 NULLが出てきてしまう理由がよくわかりません。またINSERTをPHPに実装後にtextarea部分を入力をしようとするとテキストエリアが消滅してしまいます(文字は入力されている様子ですがブラウザからでは見えない状態です)この二つの問題に回答していただけるとありがたいです。 HTML(送信フォーム) <form role=”form” id=”form” name=”form1″ method=”post” action=”sent.php” onSubmit=”return cheak_alret()” data-ajax=”false”> <div class=”ui-field-contain”> <label for=”text-title”>タイトル</label> <input type=”text” name=”place” id=”title” value=”” /> </div> <!–経度の情報をajaxに–> <div class=”ui-field-contain”> <label for=”text-Latitude”>経度</label> <input type=”text” name=”Latitude” id=”Latitude” /> </div> <!–緯度の情報をajaxに–> <div class=”ui-field-contain”> <label for=”text-Longitude”>緯度</label> <input type=”text” name=”Longitude” id=”Longitude” /> </div> <div class=”ui-field-contain”> <label for=”text-comment”>コメント</label>…(Continue Reading)

getInfoContentsが呼ばれない

投稿者: Anonymous 現在、Google Map上のマーカーをタップした時にinfoWindowを表示させ、次にそのinfoWindowをタップすると別のカスタムinfoWindowを表示させようとしているのですが、マーカーをタップして出てきたinfoWindowをタップしてもsetOnInfoWindowClickListener内のgetInfoContents()が呼ばれず、カスタムinfoWindowが表示されません。なぜでしょう?(getInfoContents()が複数あるから……とか?)下記にマーカー部分に関するコードを載せます。すみませんが、よろしくお願いします。 MarkerOptions options = new MarkerOptions().position(new LatLng(latitude, longitude)).title(company).snippet(address); mMap.addMarker(options); mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker) { mMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() { @Override public View getInfoWindow(Marker marker) { return null; } @Override public View getInfoContents(Marker marker) { Log.v(“—>”, “markerClicked”); return setInfoWindow(R.layout.marker_normal_window, R.id.simple_title, false, marker); } }); return false; } }); mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {…(Continue Reading)

Google Maps: localizar algún lugar por un nombre

publicado por: Anonymous Quisiera saber como podría hacer para realizar una búsqueda en google maps mediante un botón o algo, es decir: Mi aplicación para fotógrafos necesita que al pulsar un botón aparezca una pantalla con GoogleMaps y localize Sams Club, laboratorios de fotografía y sitios de taxi, pero no encuentro información acerca de cómo…(Continue Reading)

infowindowに動的にボタンを2つ以上作る

投稿者: Anonymous マーカーを右クリックしてinfowindowを表示、その中にボタンを2つ以上作成しそれぞれ別のイベントを行う。というコードを書きたいのですが、方法がわかりません。HTMLを入れた場合onclickの対象がnullという風になってしまいます。よろしくお願いします。 var marker; var map; var infowindow; var getMap = (function() { function codeAddress(address) { // google.maps.Geocoder()コンストラクタのインスタンスを生成 var geocoder = new google.maps.Geocoder(); //Mapのオプション var mapOptions = { zoom: 16, mapTypeId: google.maps.MapTypeId.ROADMAP }; //make map map = new google.maps.Map(document.getElementById(‘map-box’), mapOptions); // geocoder.geocode()メソッドを実行 geocoder.geocode( { ‘address’: address}, function(results, status) { // if success if (status…(Continue Reading)

Error al tratar de cargar google maps en un fragment? Android Studio:

publicado por: Anonymous Buenos días, estoy realizando el ejercicio de colocar un mapa a mi app, ya realicé un ejercicio que me funcionó correctamente usando una actividad, pero ahora estoy realizándolo con Fragment en un navigation drawer y me muestra error en la línea: Se muestra: Inconvertible types; cannont cast ‘android.support.v4.app.Fragment’ to ‘com.google.android.gms.maps.MapFragment’ MapFragment fragment…(Continue Reading)

¿Usar el servicio de indicaciones con SearchBox Google Maps API?

publicado por: Anonymous Estoy trabajando en un proyecto con la API de Google Maps, me he estado guiando con este Ejemplo que da la misma página de la API “Place Autocomplete and Directions” Trate de hacer el mio guiándome con el ejemplo, remplazando la clase Autocomplete por la clase SearchBox pero no pude lograr nada….…(Continue Reading)

obtener distancia en base a latitud y longitud

publicado por: Anonymous Necesito obtener la distancia entre dos puntos, segun formula es pero los datos que provee google maps es lat,log y yo necesito la distancia en metros _x000D_ _x000D_ var map;_x000D_ _x000D_ function initialize() {_x000D_ var myLatlng = new google.maps.LatLng(41.38, 2.18);_x000D_ var myLatlng2 = new google.maps.LatLng(41.35, 2.18);_x000D_ _x000D_ var myOptions = {_x000D_ zoom:…(Continue Reading)

Android Google Maps SDKで地図の現在位置をリアルタイムで取得するには

投稿者: Anonymous Google Maps Android API v2を使い地図アプリを作ろうと考えております。 地図の現在の位置(v2ではカメラの位置ですが)をリアルタイムに、地図のビューが1ピクセルでも移動した瞬間を繰り返し取得するにはどうしたらよいでしょうか。 最終的に作ろうとしている物の例は以下の動画のマーカーの動きです。 https://www.youtube.com/watch?v=dJ8HxjqLGEs https://play.google.com/store/apps/details?id=com.walkerplus.walkertouch Google Maps Android API v2においてマーカーは静止画しか設定出来ないので、この動画の様なアニメーションを行う事は出来ません。 地図の上にビューを配置し、マーカーを自力で描画しようと思ったのですが、それには地図のビューが1pxでも更新されたタイミングに合わせて自力描画マーカーの位置を更新する必要があります。 setOnCameraChangeListenerでカメラの位置変更を取得しようと思ったのですが、イベントが呼ばれるタイミングが1秒に数回程度であり、自力描画マーカーの位置が全く追いついていきません。 そこで、Android Google Maps SDKで地図の現在位置をリアルタイムで取得する方法を教えて欲しいです。 タイトルから離れてしまいますが、Android Google Maps SDKで地図の上に自作のビューを貼り付ける方法でも結構です。タイルオーバーレイという物もありますが、やはりこれも静止画が基本ですので自由なビューを貼り付けたいです。 解決 私も同じような問題にあたり、強引ですがMapFragmentのViewに自作のViewを重ねる方法を使いました。 重ねたViewはOnGestureListenerをimplementしたFrameLayoutです。 私が使っているのは以下のような感じです。 試行錯誤中で要らない処理が含まれている可能性がありますが、参考になればと思います。 これで地図をドラッグしたり、フリックしたりする動きには逐一ついていきますが、例えば GoogleMap#animateCamera()で移動した場合などは別の処理が必要です。 public class TouchableWrapper extends FrameLayout implements GestureDetector.OnGestureListener{ protected GestureDetector gd; private Scroller scroller; private final Handler handler = new Handler(); public TouchableWrapper(Context…(Continue Reading)

Google Maps Android se visualiza en gris (o blanco) en Release

publicado por: Anonymous Tengo una app que usa los mapas de google, en debug todo funciona bien, pero al pasar a release, el mapa no se visualiza el archivo google_maps.api.xml lo he creado fuera de debug, es decir lo tengo en main/res/values/google_maps.api.xml en el AndroidManifest.xml lo asigno <Aplication> … <meta-data android:name=”com.google.android.geo.API_KEY” android:value=”@string/google_maps_key” /> … </aplication>…(Continue Reading)

¿Cómo puedo cambiar el tamaño de mi marcador dentro de google maps?

publicado por: Anonymous Lo que quiero hacer es que el tamaño de mi marcador de google maps tenga un tamaño menor y más adecuado al mapa que estoy mostrando, mi marcador es en si una imagen que descargue para sustituir al marcador por default que tiene google. Código actual: var marker = new google.maps.Marker({ position:…(Continue Reading)

Google Map JavaScript API で TypeError: a is undefined main.js:2:643 というエラー

投稿者: Anonymous Google Map JavaScript API を使用しているのですが,Firefox で TypeError: a is undefined main.js:2:643というエラーが出てしまいます.main.js は Google Map 側の js ファイルです.Chrome ではこのようなエラーが出ることはありませんでした.他にも Google Map を使ったコードを書いているのですが,同様のエラーが出てしまっています. これはコード上の問題でしょうか?それとも Firefox 側の問題でしょうか?以下のコードはエラーが出たものを抜粋したものです. <script src=”https://maps.googleapis.com/maps/api/js?sensor=false”></script> <script> var map; var marker; var home_latlng = {lat: <?php echo $lat; ?>, lng: <?php echo $lng; ?>}; function initMap() { map = new google.maps.Map(document.getElementById(‘map’), { zoom:…(Continue Reading)

Mostrar ubicación con nombre, no coordenadas

publicado por: Anonymous Tengo una aplicación que abre un Maps y con 2 botones hace que se mueva a mi ubicación actual y que lo guarde. Pero sólo sé hacer que salgan las coordenadas (longitud y latitud). ¿Hay alguna forma de poder hacer que muestre el nombre de la Ciudad, o Calle, o algo? Dejo…(Continue Reading)

Validar que una dirección esté contenida en un área de mapa con API Google Maps

publicado por: Anonymous Estoy intentando resolver el siguiente problema y no encuentro solución. Tengo un formulario dentro de un modal, en donde implementé el autocompletado de Google Maps para cargar direcciones en un campo. Lo que quiero lograr, es validar que esa dirección ingresada esté contenida en un área específica del mapa. Logré encontrar esta…(Continue Reading)

Error al tratar de cargar mapa en un fragment

publicado por: Anonymous se me está presentando un problema al cargar Maps, estoy haciendo uso de SupportMapFragment, no muestra ningún error visible en el código pero en Logcat me muestra el siguiente error: java.lang.NullPointerException: Attempt to invoke virtual method ‘void com.google.android.gms.maps.SupportMapFragment.getMapAsync(com.google.android.gms.maps.OnMapReadyCallback)’ on a null object reference at com.tecnologias.uniagustapp.fragmentos.Fragment_Rutas.onViewCreated(Fragment_Rutas.java:43) El error se genera desde aquí: SupportMapFragment…(Continue Reading)

Swift で Google Maps SDK for iOS を使用して指定座標を取得する方法

投稿者: Anonymous Swift で Google Maps SDK for iOS を使用して座標を取得する際、 現在位置は取得できるのですが、 指定した位置の座標を取得する処理がわからず苦慮してます。 GMSMaker を生成する際、draggable プロパティを True にすることで、 ピンを長押しした後、指定座標にドラッグすることができるので、 didEndDraggingMarker イベントで取得できるのかなと思いますが、 実現したい理想の処理としては、 LINE の位置情報送信画面のように、画面中央にピンを配置し、デフォルトでドラッグ状態にすることです。 ご存じの方がおりましたら、何卒お知恵をお貸し頂けますでしょうか。 解決 mapView.projection.visibleRegion で、「現在表示している地図領域」が4つ(左下、左上、右下、右上)の緯度経度で取得できます。 この領域の中心が「画面中央」の緯度経度になるでしょう。 (ただし地図をチルト(傾け)させていると、目的とは少し異なる位置になるかもしれません) GMSProjection Class Reference  |  Google Maps SDK for iOS  |  Google Developers あるいは、 projection.pointForCoordinate で、画面座標を緯度経度に変換できるので、こちらでも代用可能と思います。 回答者: Anonymous

Login APIs Google automático

publicado por: Anonymous Vuelvo una vez más con una nueva duda, estoy desarrollando una aplicación que tira de varias APIs de Google. Mi problema es el login, que quisiera que sea fijo. Os explico un poco más en detalle, actualmente conozco dos formas diferentes para autorizar a una aplicación a usar los servicios de Google…(Continue Reading)

Como obtener los puntos de las coordenadas cercanas a mi en android?

publicado por: Anonymous Tengo una aplicación android que tiene unos puntos georeferenciados y muestra ciertos puntos que el usuario pide con un spinner, es una consulta a la base local. La pregunta es ¿Cómo mostrar los puntos que están en un radio de 1 km a partir de mi ubicación? criaderosMap = criaderoDao.queryBuilder() .where(CtlPlCriaderoDao.Properties.Latitud.isNotNull()).list(); Ese…(Continue Reading)

Google Api ClientのonConnectedが呼ばれない

投稿者: Anonymous Google Map Apiを使ったアプリを作成しようとしています。 そこで下記コードでGoogleApiClientの初期化を試みましたがonConnectedが呼ばれません。 コード public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener, OnMapReadyCallback, GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener, LocationListener { private SampleApplication mApplication; private GoogleApiClient mGoogleApiClient; private GoogleMap mGoogleMap; private LocationRequest mLocationRequest; @State Location mCurrentLocation; @State boolean mRequestingLocationUpdate; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /** * サインイン済みかどうかをチェックする * サインインしていない場合、SigninActivityを立ち上げサインインさせる */ /* if (!readUserInfo()) { Intent…(Continue Reading)

Obtener el ultimo elemento de un array javascript

publicado por: Anonymous quiero obtener el ultimo elemento de un array que obtiene datos de una consulta a mysql, ocupo el ultimo elemento para pasarlo a un string y despues pasarle ese dato (que son unas cordenadas) a un fragmento de mapa de google maps, mi pregunta es para saber como hacer lo del array…(Continue Reading)