标签: android-maps-v2

java.lang.IllegalArgumentException: 南纬超过北纬 (23.029011581089936 > 23.0060917)

我正在使用 Google 地图,我发现了一个我以前从未遇到过的奇怪错误:以下是详细信息。

我正在尝试在边界中放置两个标记,

latLngBounds = new LatLngBounds(mDestination, mOrigin); LatLngBounds.Builder builder = new LatLngBounds.Builder(); builder.include(mDestination).include(mOrigin);

我收到以下错误。

java.lang.IllegalArgumentException: southern latitude exceeds northern latitude (23.029011581089936 > 23.0060917)
    at com.google.android.gms.common.internal.Preconditions.checkArgument(Unknown Source:38)
    at com.google.android.gms.maps.model.LatLngBounds.<init>(Unknown Source:7)
    at com.cmrlabs.tracker.MainActivity.drawRoute(MainActivity.java:324)
    at com.cmrlabs.tracker.MainActivity.access$500(MainActivity.java:73)
    at com.cmrlabs.tracker.MainActivity$2.onMapClick(MainActivity.java:410)
    at com.google.android.gms.maps.zzy.onMapClick(Unknown Source:2)
    at com.google.android.gms.maps.internal.zzak.dispatchTransaction(Unknown Source:5)
    at com.google.android.gms.internal.maps.zzb.onTransact(Unknown Source:12)
    at android.os.Binder.transact(Binder.java:667)
    at cj.b(:com.google.android.gms.dynamite_mapsdynamite@19831068@19.8.31 (100700-0):14)
Run Code Online (Sandbox Code Playgroud)

我不知道如何解决这个问题,有什么建议吗?

先感谢您..!

android google-maps google-maps-markers android-maps android-maps-v2

2
推荐指数
1
解决办法
583
查看次数

android maps v2提供播放服务

我有成功的工作Android地图API v2,但后来我试图测试,如果我没有谷歌播放服务,将应用程序提供安装它.

所以我卸载了Google Play服务,我的应用程序现在崩溃了.它不像在Sample App中那样提供Google Play服务.在LogCat中它的打印Google play services is missing和之后NullPointerException.在示例应用程序中,我没有看到任何处理它的代码,我想它包含在地图库中.我正在使用SupportMapFragment,但在示例应用程序中它也使用.

如何让应用程序提供像示例应用程序中的安装播放服务?

android google-play-services android-maps-v2

1
推荐指数
1
解决办法
452
查看次数

权限拒绝:permission.MAPS_RECEIVE由于发件人com.google.android.apps.maps

我导入了一个地图样本并运行该应用程序,在运行应用程序时,它显示了一个白色的地图屏幕.

我在Locat说了一个警告

W/BroadcastQueue(306): Permission Denial: receiving Intent { act=com.google.android.maps.api.action.TOKEN_RESPONSE flg=0x10 pkg=com.example.mapdemo (has extras) } to ProcessRecord{42554900 5306:com.example.mapdemo/u0a216} (pid=5306, uid=10216) requires com.example.mapdemo.permission.MAPS_RECEIVE due to sender com.google.android.apps.maps (uid 10031)

我彻底检查了清单,无法追查任何问题.请在下面找到我的清单权限.


 <permission
    android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
    android:protectionLevel="signature"/>
  <uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/>
  <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="16"/>
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  <uses-permission android:name="android.permission.INTERNET"/>
  <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
Run Code Online (Sandbox Code Playgroud)

请告诉我可能的解决方案

更新:我能摆脱那个警告.错误是我正在使用v1 api密钥.但是我仍然无法得到地图.显示白色屏幕,没有任何警告或错误.

问候,

android android-maps-v2

1
推荐指数
1
解决办法
5403
查看次数

谷歌在Android设备上映射v2,其中minSDK低于11

当我创建使用Google maps API v2的项目时,我对此行有疑问.

GoogleMap map =((MapFragment)getFragmentManager().findFragmentById(R.id.map)).getMap();

据说我需要将minSDK设置为最小值11,但我想在具有android minSDK 8(2.3.3)的设备上使用此应用程序.有任何想法吗?或者简单地说:我如何设置google maps API v2以与具有minSDK 8的设备兼容.

谢谢

maps sdk android android-maps-v2

1
推荐指数
1
解决办法
4029
查看次数

在Google地图api v2中标记位于标记的顶部

切换到地图api v2时还有一个问题.这是我想要实现的丑陋表现.

EDIT1.可以有几个标记,每个标记都有自己的标记.所有标记和标签同时显示.

在此输入图像描述

如您所见,标记顶部有一些标签,其中包含一些信息.在使用api v1时,可以使用绘图标记和标签轻松完成Overlay.

如何使用api v2实现它?

第一个想法是将标记(红色)和标记(黑色)渲染到一个位图并将其设置为标记.但它会显着增加标记区域(红色矩形),并且这个 标记限制让我真正头痛,用户可以映射交互实现.

第二个想法是使用GroundOverlay,但乍一看,它不是为此目的而设计的.

Edit2 这里是类似的问题,解决方案,就像在第一个想法中一样,是使用标记和标签作为单个标记位图,从视图创建.

android google-maps android-mapview android-maps-v2

1
推荐指数
1
解决办法
5716
查看次数

SupportMapfragment不填充父级

当我在运行时用SupportMapFragment替换容器时,它不会填充Parent.它仅部分占据屏幕.

HomeActivity2.java

package com.example.mapdemo;

import com.meteraid.android.services.LocationService;

import android.location.Location;
import android.os.Bundle;
import android.view.Menu;
import android.view.ViewGroup.LayoutParams;


public class HomeActivity2 extends BaseActivity2  {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home_activity2);

        LocationService locationService=LocationService.getInstance(this);
        Location location=locationService.getCurrentLocation();

        GoogleMapFragment mapFragment=new GoogleMapFragment();  


        mapFragment.setCurrentLocation(location);  



        android.support.v4.app.FragmentTransaction fragmentTransaction=getSupportFragmentManager().beginTransaction();
        fragmentTransaction.replace(R.id.fragment_container,mapFragment);     
        fragmentTransaction.commit();     


    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.home_activity2, menu);
        return true;
    }

}
Run Code Online (Sandbox Code Playgroud)

GoogleMapFragment

package com.example.mapdemo;

import android.os.Bundle;
import android.support.v4.widget.DrawerLayout;
import android.util.Log;
import android.view.LayoutInflater;
import …
Run Code Online (Sandbox Code Playgroud)

android google-maps mapfragment android-maps-v2

1
推荐指数
1
解决办法
620
查看次数

从我的电脑上运行时,android:google map v2无法正常工作

谷歌地图v2在我的应用程序中实现.它与其他计算机一起运行时工作正常.

但它没有显示Map何时Apk使用我的电脑生成.

我的电脑有没有可以改变的设置?请建议我.

Google地图API密钥是使用签名密钥生成的.

android android-maps-v2

1
推荐指数
1
解决办法
913
查看次数

无法从Fragment转换为MapFragment

我遇到了Map Fragment的问题.错误消息是说无法从Fragment转换为MapFragment.我尝试extends FragmentActivity一起改变,GoogleMap map = ((SupportMapFragment) getSupportFragmentManager()但这导致了我onCreateView的代码行的问题.

import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;

public class Fragment01 extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragment_01, container, false);

    // Get a handle to the Map Fragment
    GoogleMap map = ((MapFragment) getFragmentManager()
            .findFragmentById(R.id.map)).getMap();

    LatLng sydney = …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-maps-v2

1
推荐指数
1
解决办法
8635
查看次数

为什么Android location.distance要以百万为单位返回值?

在我的Android应用程序中,我试图计算两个位置之间的距离,但获得的值却是数以千万计的1100万以上。两点/位置之间的实际距离仅为1.1km-1.3Km。为什么会这样呢?即使.distanceTo方法返回的值以米为单位,1100万米仍然是一个很大的值。

这是我的代码:

        Location locationA = new Location("LocationA");
        locationA.setLatitude(lat);
        locationA.setLongitude(lang);

        Location locationB = new Location("LocationB");
        locationB.setLatitude(14.575224);
        locationB.setLongitude(121.042475);

        float distance = locationA.distanceTo(locationB);
        BigDecimal _bdDistance;
        _bdDistance = round(distance,2);
        String _strDistance = _bdDistance.toString();      

Toast.makeText(this, "distance between two locations = "+_strDistance, Toast.LENGTH_SHORT).show();

  public static BigDecimal round(float d, int decimalPlace) {
        BigDecimal bd = new BigDecimal(Float.toString(d));
        bd = bd.setScale(decimalPlace, BigDecimal.ROUND_HALF_UP);
        return bd;
    }
Run Code Online (Sandbox Code Playgroud)

android android-maps android-maps-v2

1
推荐指数
1
解决办法
5258
查看次数

尝试添加Google地图时出错

情侣飞蛾前我在Android N上测试这个应用程序,一切都会正常工作,但现在我有错误.现在我使用MapFragment并出现此错误:

05-09 23:22:35.816 11112-11112/pc.dd.sex_startup E/AndroidRuntime: FATAL EXCEPTION: main
                                                               Process: pc.dd.sex_startup, PID: 11112
                                                               java.lang.RuntimeException: Unable to start activity ComponentInfo{pc.dd.sex_startup/pc.dd.sex_startup.LogIn.Maps.Map}: android.view.InflateException: Binary XML file line #9: Binary XML file line #9: Error inflating class fragment
                                                                   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2423)
                                                                   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483)
                                                                   at android.app.ActivityThread.access$900(ActivityThread.java:153)
                                                                   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349)
                                                                   at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                   at android.os.Looper.loop(Looper.java:148)
                                                                   at android.app.ActivityThread.main(ActivityThread.java:5441)
                                                                   at java.lang.reflect.Method.invoke(Native Method)
                                                                   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738)
                                                                   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)
                                                                Caused by: android.view.InflateException: Binary XML file line #9: Binary XML file line #9: Error inflating class fragment
                                                                   at android.view.LayoutInflater.inflate(LayoutInflater.java:543)
                                                                   at android.view.LayoutInflater.inflate(LayoutInflater.java:427)
                                                                   at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
                                                                   at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:280) …
Run Code Online (Sandbox Code Playgroud)

android android-maps android-mapview android-maps-v2

1
推荐指数
1
解决办法
2404
查看次数