To create a licence file you need :
Add maven repository to your project level build.gradle
repositories {
//add maven repo here
maven { url "https://dl.bintray.com/neshan/neshan-android-sdk" }
}
Add to build.gradle
module app
dependencies {
//Neshan sdk library
implementation 'neshan-android-sdk:mobile-sdk:0.9.1'
}
<uses-permission android:name="android.permission.INTERNET"/>
raw
Android resource directory and put your neshan.licence
file there.Define main layout as res/layout/activity_main.xml, so that it contains org.neshan.ui.MapView
element:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<org.rajman.ui.MapView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/map"/>
</android.support.constraint.ConstraintLayout>
Kotlin Code :
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//set map focus position
map.setFocalPointPosition(LngLat(53.529929, 35.164676), 0f)
//add basemap layer
map.layers.add(NeshanServices.createBaseMap(NeshanMapStyle.STANDARD_DAY))
}
}
Java Code :
public class MainActivity extends AppCompatActivity {
private MapView map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
map = findViewById(R.id.map);
//set map focus position
LngLat focalPoint = new LngLat(53.529929, 35.164676);
map.setFocalPointPosition(focalPoint, 0f);
//add basemap layer
map.getLayers().add(NeshanServices.createBaseMap(NeshanMapStyle.STANDARD_DAY));
}
}
Collection of Persian Kotlin extension functions
Android Persian Calendar / تقویم فارسی اندروید
Lives - Android LiveData Extensions for Kotlin and Java
🇮🇷 PrettyPersianNumbers is an Android library for converting a number to word for Persian/Farsi language written in Kotlin
Kotlin Interview Questions
React.JS component for Leaflet javascript library, to use Neshan Maps Platform in you web applications. This means you can easily load the map tiles and layers in your React app using leaflet library.
Android (Java) sample map application based on Neshan Maps Platform Android SDK.