ho3ein.3ven
چهارشنبه 01 بهمن 1393, 01:01 صبح
سلام . من قصد دارم یک برنامه بنویسم که موقعیت جاری رو روی نقشه نشون بده . برنامه رو به صورت زیر نوشتم :
package
com.hossein.googlemap;
import
com.google.android.gms.maps.GoogleMap;
import
com.google.android.gms.maps.MapFragment;
import
android.app.Activity;
import
android.os.Bundle;
import
android.support.v4.app.Fragment;
import
android.support.v4.app.FragmentActivity;
import
android.widget.Toast;
public
class main extends FragmentActivity {
// Google Map
private GoogleMap googleMap;
@Override
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.
main);
try {
// Loading map
initilizeMap();
}
catch (Exception e) {
e.printStackTrace();
}
}
/**
* function to load map. If map is not created it will create it for you
* */
privatevoid initilizeMap() {
if (googleMap == null) {
googleMap = ((MapFragment) getFragmentManager().findFragmentById(
R.id.
map)).getMap();
// check if map is created successfully or not
if (googleMap == null) {
Toast.makeText(getApplicationContext(),
"Sorry! unable to create maps", Toast.LENGTH_SHORT)
.show();
}
}
}
@Override
protectedvoid onResume() {
super.onResume();
initilizeMap();
}
}
ایکس ام ال main :
<?
xmlversion="1.0"encoding="utf-8"?>
<
RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<
fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</
RelativeLayout>
manifest :
<
manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.hossein.googlemap"
android:versionCode="1"
android:versionName="1.0">
<permission
android:name="info.androidhive.googlemapsv2.permission.MAPS_RECE IVE"
android:protectionLevel="signature"/>
<uses-permissionandroid:name="info.androidhive.googlemapsv2.permission.MAPS_RECE IVE"/>
<uses-sdk
android:minSdkVersion="12"
android:targetSdkVersion="17"/>
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permissionandroid:name="android.permission.INTERNET"/>
<uses-permissionandroid:name="com.google.android.providers.gsf.permission.READ_G SERVICES"/>
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- Required to show current location -->
<uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>
<!-- Required OpenGL ES 2.0. for Maps V2 -->
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activityandroid:name="main">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyBqAhrjIaSmvLcfpwlxt2u_31F_0NZ14jw"/>
</application>
</
manifest>
api key هم از سایت گوگل گرفتم . برنامه بالا رو که تست می کنم ارور میده .
اگر دوستان کسی تو این زمینه کار کرده ممنون میشم کمکم کنه .
package
com.hossein.googlemap;
import
com.google.android.gms.maps.GoogleMap;
import
com.google.android.gms.maps.MapFragment;
import
android.app.Activity;
import
android.os.Bundle;
import
android.support.v4.app.Fragment;
import
android.support.v4.app.FragmentActivity;
import
android.widget.Toast;
public
class main extends FragmentActivity {
// Google Map
private GoogleMap googleMap;
@Override
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.
main);
try {
// Loading map
initilizeMap();
}
catch (Exception e) {
e.printStackTrace();
}
}
/**
* function to load map. If map is not created it will create it for you
* */
privatevoid initilizeMap() {
if (googleMap == null) {
googleMap = ((MapFragment) getFragmentManager().findFragmentById(
R.id.
map)).getMap();
// check if map is created successfully or not
if (googleMap == null) {
Toast.makeText(getApplicationContext(),
"Sorry! unable to create maps", Toast.LENGTH_SHORT)
.show();
}
}
}
@Override
protectedvoid onResume() {
super.onResume();
initilizeMap();
}
}
ایکس ام ال main :
<?
xmlversion="1.0"encoding="utf-8"?>
<
RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<
fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</
RelativeLayout>
manifest :
<
manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.hossein.googlemap"
android:versionCode="1"
android:versionName="1.0">
<permission
android:name="info.androidhive.googlemapsv2.permission.MAPS_RECE IVE"
android:protectionLevel="signature"/>
<uses-permissionandroid:name="info.androidhive.googlemapsv2.permission.MAPS_RECE IVE"/>
<uses-sdk
android:minSdkVersion="12"
android:targetSdkVersion="17"/>
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permissionandroid:name="android.permission.INTERNET"/>
<uses-permissionandroid:name="com.google.android.providers.gsf.permission.READ_G SERVICES"/>
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- Required to show current location -->
<uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>
<!-- Required OpenGL ES 2.0. for Maps V2 -->
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activityandroid:name="main">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyBqAhrjIaSmvLcfpwlxt2u_31F_0NZ14jw"/>
</application>
</
manifest>
api key هم از سایت گوگل گرفتم . برنامه بالا رو که تست می کنم ارور میده .
اگر دوستان کسی تو این زمینه کار کرده ممنون میشم کمکم کنه .