Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] MapView + Fragment

Eu fiz algo que abre o mapa e visualiza a localização atual, então posso depois salvar as coordenadas. 

Estou ainda estudando para aprimorar. 

            void visualizaLocalizacao(){
                        LatLng atualSystemLocation; // localização atual
GoogleMap mMap;
setContentView(R.layout.mapa_local_cliente);
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);

                        cliente.setLatitude(loc.getLatitude());
                        cliente.setLongitude(loc.getLongitude());


                        atualSystemLocation = new LatLng(loc.getLatitude(), loc.getLongitude());
   
                mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();

              
                Marker frameworkSystem = mMap.addMarker(new MarkerOptions()
                .position(atualSystemLocation)
                .title(cliente.getNome())
                .snippet(cliente.getEndereco())
        );
       
                    // Move a câmera para Framework System com zoom 15. 
                    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(atualSystemLocation , 5));
                    mMap.animateCamera(CameraUpdateFactory.zoomTo(15),2000,null);

Valeu


Em quinta-feira, 30 de janeiro de 2014 11h49min38s UTC-2, Marcelo Alves escreveu:
Vinny,
   Vc pode fazer algo do tipo:

       googleMap.setMyLocationEnabled(true);

       googleMap.setOnMyLocationChangeListener(new OnMyLocationChangeListener() {

          @Override

           public void onMyLocationChange(Location location) {

               //Pegue sua location aqui

            }

      });

Abs,
  Marcelo Alves


2014-01-30 Vinny Valente <irmaoca...@gmail.com>:
Eu preciso fazer algo parecido tb.
Preciso marcar a Longitude e latitude da minha localização atual quando eu quiser, mas ainda não pesquisei como, estou deixando o app mais bonitinho e tals rs

Em quarta-feira, 29 de janeiro de 2014 20h15min19s UTC-2, Ricardo Silva escreveu:
Legal, vamos pesquisando e nos ajudando. 

To desenvolvendo uns testes aqui e quero utilizar mapas para localização de clientes. 

Tipo visitar um cliente e gravar a localização dele para em outra visita poder localizar ele pelo sistema. 

São idéias, então vamos lá. 

Pesquisas e estudos chegamos lá. 

Abraço


Em quarta-feira, 29 de janeiro de 2014 13h46min41s UTC-2, Vinny Valente escreveu:
Tamo ai, não manjo nada, mas passei por isso essa semana e por isso consegui responder rs

Em quarta-feira, 29 de janeiro de 2014 12h47min06s UTC-2, Ricardo Silva escreveu:
Valeu 

Vinny e Victor e demais companheiros pelos posts. 

Bombou o mapa na tela, agora vou em frente. 

Valeu mesmo. 

Abraços. 


Em quarta-feira, 29 de janeiro de 2014 10h23min11s UTC-2, Victor Pinto escreveu:
Está faltando um ponto também:

<meta-data  android:name="com.google.android.maps.v2.API_KEY"


Em quarta-feira, 29 de janeiro de 2014 09h16min36s UTC-2, Vinny Valente escreveu:
Vc deve colocar os 2 meta-data

Em terça-feira, 28 de janeiro de 2014 19h45min21s UTC-2, Ricardo Silva escreveu:
Oi Olhe bem embaixo no meu manifest. 

Criei a api_key e coloquei ali. 

Tem que colocar mais algo ?  

Coloco qual das duas meta-data abaixo ? 



  <meta-data
        android:name="com.google.android.gmsv2.API_KEY"
        android:value=" minha api key criada no google "/> 
        
  <meta-data
   android:name="com.google.android.gms.version"
   android:value="@integer/google_play_services_version" />

MANIFEST: 

<?xml version="1.0" encoding="utf-8"?>
    package="com.example.mapasimples"
    android:versionCode="1"
    android:versionName="1.0" >
<permission
        android:name="com.example.mapasimples.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"/>
    
    <uses-permission android:name="com.example.mapasimples.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    
<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true"/>
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
       
 
        <uses-library android:name="com.google.android.maps"/>
        <activity
            android:name="com.example.mapasimples.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    
     <meta-data
         android:name="com.google.android.gmsv2.API_KEY"
         android:value="MINHA API KEY"/>
   </application>

</manifest>


Em terça-feira, 28 de janeiro de 2014 18h11min16s UTC-2, Vinny Valente escreveu:
Esta faltando colocar no androidManifest.xml

<meta-data
   android:name="com.google.android.gms.version"
   android:value="@integer/google_play_services_version" />

Coloque logo acima da sua api-key dentro de <application

Vc criou sua api_Key?

Em terça-feira, 28 de janeiro de 2014 18h01min21s UTC-2, Ricardo Silva escreveu:
Oi Vinny 

Cara estive olhando o tutorial e outros também, porém vou enviar os meus dados para ver se conseguimos resolver em conjunto. 

Acho que não estou configurando algo no local ou valor correto. 

Como estou começando no Android e Java agora estou me batendo pra conseguir resolver 

Se puderem me ajudar agradeço. 

Grande abraço. 

Segue: 

MANIFEST: 

<?xml version="1.0" encoding="utf-8"?>
    package="com.example.mapasimples"
    android:versionCode="1"
    android:versionName="1.0" >
<permission
        android:name="com.example.mapasimples.permission.MAPS_RECEIVE"
        android:protectionLevel="signature"/>
    
    <uses-permission android:name="com.example.mapasimples.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    
<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true"/>
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
       
 
        <uses-library android:name="com.google.android.maps"/>
        <activity
            android:name="com.example.mapasimples.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    
     <meta-data
        android:name="com.google.android.gmsv2.API_KEY"
        android:value="MINHA API KEY"/>
   </application>

</manifest>


LAYOUT XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >
    
     <fragment
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.MapFragment" />
    
</RelativeLayout>



CÓDIGO JAVA


public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

}

}


ERRO: 
01-28 17:58:58.095: E/AndroidRuntime(12773): FATAL EXCEPTION: main
01-28 17:58:58.095: E/AndroidRuntime(12773): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.mapasimples/com.example.mapasimples.MainActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class fragment
01-28 17:58:58.095: E/AndroidRuntime(12773): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2092)
01-28 17:58:58.095: E/AndroidRuntime(12773): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117)
01-28 17:58:58.095: E/AndroidRuntime(12773): at android.app.ActivityThread.access$700(ActivityThread.java:134)
01-28 17:58:58.095: E/AndroidRuntime(12773): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218)
01-28 17:58:58.095: E/AndroidRuntime(12773): at android.os.Handler.dispatchMessage(Handler.java:99)
01-28 17:58:58.095: E/AndroidRuntime(12773): at android.os.Looper.loop(Looper.java:137)
01-28 17:58:58.095: E/AndroidRuntime(12773): at android.app.ActivityThread.main(ActivityThread.java:4867)
01-28 17:58:58.095: E/AndroidRuntime(12773): at java.lang.reflect.Method.invokeNative(Native Method)
01-28 17:58:58.095: E/AndroidRuntime(12773): at java.lang.reflect.Method.invoke(Method.java:511)
01-28 17:58:58.095: E/AndroidRuntime(12773): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
01-28 17:58:58.095: E/AndroidRuntime(12773): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
01-28 17:58:58.095: E/AndroidRuntime(12773): at dalvik.system.NativeStart.main(Native Method)
01-28 17:58:58.095: E/AndroidRuntime(12773): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class fragment
01-28 17:58:58.095: E/AndroidRuntime(12773): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
01-28 17:58:58.095: E/AndroidRuntime(12773): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
01-28 17:58:58.095: E/AndroidRuntime(12773): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
01-28 17:58:58.095: E/AndroidRuntime(12773): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
01-28 17:58:58.095: E/AndroidRuntime(12773): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
01-28 17:58:58.095: E/AndroidRuntime(12773): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:316)
01-28 17:58:58.095: E/AndroidRuntime(12773): at android.app.Activity.setContentView(Activity.java:1901)
01-28 17:58:58.095: E/AndroidRuntime(12773): at com.example.mapasimples.MainActivity.onCreate(MainActivity.java:12)
01-28 17:58:58.095: E/AndroidRuntime(12773): at android.app.Activity.performCreate(Activity.java:5047)
01-28 17:58:58.095: E/AndroidRuntime(12773): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
01-28 17:58:58.095: E/AndroidRuntime(12773): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056)
01-28 17:58:58.095: E/AndroidRuntime(12773): ... 11 more
01-28 17:58:58.095: E/AndroidRuntime(12773): Caused by: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value.  Expected 4132500 but found 0.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
01-28 17:58:58.095: E/AndroidRuntime(12773): at com.google.android.gms.common.GooglePlayServicesUtil.n(Unknown Source)
01-28 17:58:58.095: E/AndroidRuntime(12773): at com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(Unknown Source)
01-28 17:58:58.095: E/AndroidRuntime(12773): at com.google.android.gms.maps.internal.q.v(Unknown Source)
01-28 17:58:58.095: E/AndroidRuntime(12773): at com.google.android.gms.maps.internal.q.u(Unknown Source)
01-28 17:58:58.095: E/AndroidRuntime(12773): at com.google.android.gms.maps.MapsInitializer.initialize(Unknown Source)
01-28 17:58:58.095: E/AndroidRuntime(12773): at com.google.android.gms.maps.MapFragment$b.eb(Unknown Source)
01-28 17:58:58.095: E/AndroidRuntime(12773): at com.google.android.gms.maps.MapFragment$b.a(Unknown Source)
01-28 17:58:58.095: E/AndroidRuntime(12773): at com.google.android.gms.dynamic.a.a(Unknown Source)
01-28 17:58:58.095: E/AndroidRuntime(12773): at com.google.android.gms.dynamic.a.onInflate(Unknown Source)
01-28 17:58:58.095: E/AndroidRuntime(12773): at com.google.android.gms.maps.MapFragment.onInflate(Unknown Source)
01-28 17:58:58.095: E/AndroidRuntime(12773): at android.app.Activity.onCreateView(Activity.java:4702)
01-28 17:58:58.095: E/AndroidRuntime(12773): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)
01-28 17:58:58.095: E/AndroidRuntime(12773): ... 21 more




Em terça-feira, 28 de janeiro de 2014 16h23min01s UTC-2, Vinny Valente escreveu:
Ricardo,

Tb sou novato e comecei a mexer com mapas essa semana. 
Utilizei o Tutorial abaixo e funcionou legal viu...

Ve se te ajuda...

Ou fala o erro ai pra gente tentar te ajudar...

Abrax

Em segunda-feira, 27 de janeiro de 2014 20h19min33s UTC-2, Ricardo Silva escreveu:
OIá Jackson! 

Sobre o problema relatado por Marcos Reis sobre utilização de Maps no Android. 

Você teria como me passar como conseguiram resolver? 

É que estou começando com Android, Eclipse e estou tentando utilizar os mapas mas está dando sempre o mesmo erro. 

Já li diversos exemplos, todos direcionam para as mesmas soluções as quais já tentei mas o erro permanece. 

Não sei o que estou errando. 

Agradeço. 

Ricardo 

Em quinta-feira, 16 de janeiro de 2014 09h34min09s UTC-2, Jackson Ferreira de Andrade Mafra escreveu:

No voggela tem um exemplo e demos de varios tipos.

To na rua depois mando.

sent from Samsung NeXus

On Jan 16, 2014 8:42 AM, "Rhuan Caetano" <rhuanc...@gmail.com> wrote:
Marcos, acabo de ler esse seu post e estou com o mesmo problema.
Pela data penso que você já conseguiu resolver isso, se sim, pode me dizer como amigo?

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



--
Marcelo Alves

Software Engineer

malves.info(Skype) 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário